A Development Framework for Object-Oriented Specification and Refinement

نویسنده

  • Graeme Smith
چکیده

This paper presents a language-independent framework for developing formal speciications in an intuitively object-oriented style. Within the framework, object-oriented concepts and design strategies are captured by the application of development operators. The operators, by eeec-tively hiding the technical details of how object-oriented concepts are captured in a given speci-cation language, allow the speciier to develop speciications in an intuitively object-oriented fashion. They also present a exible approach to object-oriented speciication as libraries of operators can be deened allowing many diierent dee-nitions of object-oriented features to be available. This enables a close mapping to be achieved between the speciication and the implementation in the chosen object-oriented programming language. The framework also records the history of operator application enabling \classes" and \modules" to be identiied in the resulting spec-iications and, hence, the possibility of modular veriication and reenement.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Algebraic Approach to Refinement of KBS Specification

This paper reports on an ongoing experiment whose main purpose is to investigate to what extent object orientation might solve the existing or potential problems inherent in the verification and validation of KBSs, when these investigations are carried out at a level higher than the implementation level. Techniques for specifying and reasoning about properties of KBSs have been described in pre...

متن کامل

Composition and Refinement for Partial Object Specifications

For the specification and development of large, distributed, and object-oriented systems, it is often advocated that individual components should be developed in an aspectwise manner, where separate descriptions depict various roles or viewpoints of the objects considered. The introduction of such partial specifications requires extra care when reasoning about systems as several specifications ...

متن کامل

Static Class Elements for Object-Z

Static variables and methods are part of almost every modern object-oriented programming language. Static elements are for instance indispensable for certain kinds of design patterns applied during programming. Object-oriented specification formalisms on the other hand lack such concepts. This can prevent writing formal specifications close to the actual implementation, and can thus hamper a re...

متن کامل

The Timed Predicative Calculus as a Framework for Comparative Semantics

Predicates are used in a variety of formal specification languages, though a predicate does not always mean the same thing in each approach. For example, the predicate false in Z means the same thing as true in the predicative calculus of Hehner. In this paper, we compare the specification languages Z, Morgan’s Refinement Calculus, and Parnas’s Limited Domain relations, using the timed predicat...

متن کامل

A Seamless Eiffel-Based Refinement Calculus for Object-Oriented Systems

The Eiffel language [4] can be used throughout the object-oriented software development process, for both specification and implementation. We outline work-in-progress on developing a refinement calculus for producing provably correct Eiffel programs from Eiffel specifications. We propose extensions to the calculus by integrating abstract data types as a front-end language that can be used for ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994